/*============================================================================*/
/*                        Tortoise Team			                              */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* C Source:         %APP_DipSwitch.c%
* Instance:         RPL_1
* %version:         1.0 %
* %created_by:      Andres Torres Garcia %
* %date_created:    Monday Nov  19 14:38:03 2012 %
*=============================================================================*/
/* DESCRIPTION : C source file for the application layer of the DipSwitch     */
/*============================================================================*/
/* FUNCTION COMMENT : This file contains the declarations and definitions of  */
/*					  the variables, and functions of the application layer of*/													  
/*					  the DipSwitch.										  */ 
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*----------------------------------------------------------------------------*/
/*  1.0      | 19/11/2012  |                               | Andres Torres    */
/* Integration under Continuus CM                                             */
/*============================================================================*/

/* Includes */
/* -------- */
#include "HAL_DipSwitch.h"

/* Functions macros, constants, types and datas         */
/* ---------------------------------------------------- */
/* Functions macros */

/*==================================================*/ 
/* Definition of constants                          */
/*==================================================*/ 


/*======================================================*/ 
/* Definition of RAM variables                          */
/*======================================================*/ 

/*======================================================*/ 
/* close variable declaration sections                  */
/*======================================================*/ 

/* Private defines */

/* Private functions prototypes */
/* ---------------------------- */


/* Exported functions prototypes */
/* ----------------------------- */

void vfnInitChangeSpeed(void);
T_UBYTE CheckChangeSpeed(void);

/* Inline functions */
/* ---------------- */

/* Private functions */
/* ----------------- */
/**************************************************************
 *  Name                 : 
 *  Description          :
 *  Parameters           :  [Input, Output, Input / output]
 *  Return               :
 *  Critical/explanation :    No
 **************************************************************/

/* Exported functions */
/* ------------------ */

/**************************************************************
 *  Name                 :  vfnInitChangeSpeed
 *  Description          :  Initialize the change speed.
 *  Parameters           :  [Input, Output, Input / output]
 *  Return               :	void
 *  Critical/explanation :    No
 **************************************************************/
  ///////////////////////////////////////////////////////////////////////
/// \brief Initialize the change speed.
///////////////////////////////////////////////////
void vfnInitChangeSpeed(void)
{
	vfnInit_DipSwitch();
}

/**************************************************************
 *  Name                 : 	CheckChangeSpeed
 *  Description          :	Check if one of the change speed is activated.
 *  Parameters           :  [Input, Output, Input / output]
 *  Return               :	Return the speed changed, otherwise 0
 *  Critical/explanation :    No
 **************************************************************/
  ///////////////////////////////////////////////////////////////////////
/// \brief Check if one of the change speed is activated.
/// \return Return the speed changed, otherwise 0
/////////////////////////////////////////////////////////////////////////
T_UBYTE CheckChangeSpeed(void)
{
	return IsOneSwitchPulledAtTime();
}